<?php
namespace App\Events\System\Permission\TreeOrg;

use Illuminate\Foundation\Events\Dispatchable;

class Updated
{
    use Dispatchable;

    /**
     * 授权树
     *
     * @var \App\Models\Agency\Auth\Permission\Tree
     */
    public $tree;

    /**
     * 平台ID【移除关联】
     *
     * @var array
     */
    public $orgIdsDetach;

    /**
     * 平台ID【添加关联】
     *
     * @var array
     */
    public $orgIdsAttach;

    /**
     * 平台ID【之前的】
     *
     * @var array
     */
    public $orgIdsOld;

    /**
     * 平台ID【之后的】
     *
     * @var array
     */
    public $orgIdsNew;

    /**
     * 授权用户更新完成
     *
     * @param \App\Models\Agency\Auth\Permission\Tree $tree
     * @param array $orgIdsDetach
     * @param array $orgIdsAttach
     * @param array $orgIdsOld
     * @param array $orgIdsNew
     * @return void
     */
    public function __construct($tree, $orgIdsDetach, $orgIdsAttach, $orgIdsOld, $orgIdsNew)
    {
        $this->tree = $tree;
        $this->orgIdsDetach = $orgIdsDetach;
        $this->orgIdsAttach = $orgIdsAttach;
        $this->orgIdsOld = $orgIdsOld;
        $this->orgIdsNew = $orgIdsNew;
    }
}
